package mongoDB

import net.vz.mongodb.jackson.ObjectId
import org.codehaus.jackson.annotate.JsonProperty
import mongoDB.Destino
import com.mongodb.DBCollection
import com.mongodb.BasicDBObject
import com.mongodb.DBObject
import com.mongodb.DBCursor
import com.mongodb.BasicDBList

class UsuarioMongo {
  
	@ObjectId
	@JsonProperty("_id")
	var id: String = _
	def getId = id
	def setId(s: String) { id = s }
	
	var nombre: String = _
	def getNombre = nombre
	def setNombre(n: String) { nombre = n }
	
	var destinos: java.util.List[Destino] = new java.util.ArrayList[Destino]
	def getDestinos = destinos
	def setDestinos(ds: java.util.List[Destino]) { destinos = ds }
	
//	var amigos: java.util.List[UsuarioMongo] = new java.util.ArrayList[UsuarioMongo]
//	def getAmigos = amigos
//	def setAmigos(as: java.util.List[UsuarioMongo]) { amigos = as }
//
//	def agregarAmigo(amigo: UsuarioMongo){
//	  this.amigos.add(amigo)
//	}
	
//	def comentarioPrivadoADestino(comentario: String,destino: Destino){
//	  var comment: Comentario = new Comentario()
//	  comment.setDescripcion(comentario)
//	  comment.setVisibilidad("privado")
//	  comment.setUsuario(this)
//	  DestinosYComentariosService.agregarComentarioADestino(this,comment,destino)
//	}
//	
//	def comentarioPublicoADestino(comentario: String,destino: Destino){
//	  var comment: Comentario = new Comentario()
//	  comment.setDescripcion(comentario)
//	  comment.setVisibilidad("publico")
//	  comment.setUsuario(this)
//	  DestinosYComentariosService.agregarComentarioADestino(this,comment,destino)
//	}
//	
//	def comentarioSoloAmigosADestino(comentario: String,destino: Destino){
//	  var comment: Comentario = new Comentario()
//	  comment.setDescripcion(comentario)
//	  comment.setVisibilidad("amigos")
//	  comment.setUsuario(this)
//	  DestinosYComentariosService.agregarComentarioADestino(this,comment,destino)
//	}

}